package com.itheima.abstracttest;
/*
- 抽象类中不一定有抽象方法，有抽象方法的类一定是抽象类
- 抽象类不能实例化(只能创建子类对象)
- 抽象类可以有构造方法
- 抽象类的子类
  	要么重写抽象类中的所有抽象方法
  	要么是抽象类
  最终的类一定是 非抽象 , 并且一定是把抽象类中的抽象方法声明了的
  总结: 所有的方法 在被调用前一定要说清楚

 */
public abstract class Animal {
    public Animal(){

    }

    public abstract void eat();

    public void drink(){

        System.out.println("动物喝水");
    }
    public abstract void sing();
}
